Implement the Desktop keyboard shortcut
authorFederico Mena Quintero <federico@gnome.org>
Mon, 10 Dec 2012 20:45:18 +0000 (14:45 -0600)
committerFederico Mena Quintero <federico@gnome.org>
Mon, 10 Dec 2012 20:45:18 +0000 (14:45 -0600)
Signed-off-by: Federico Mena Quintero <federico@gnome.org>
gtk/gtkfilechooserdefault.c

index da6a5f0706d51fd42b199d6770e0c39a76560f61..cd86086e2dc85f0e9e65dfd1ab1dadeab7957b06 100644 (file)
@@ -7514,10 +7514,17 @@ home_folder_handler (GtkFileChooserDefault *impl)
 static void
 desktop_folder_handler (GtkFileChooserDefault *impl)
 {
-#if REMOVE_FOR_PLACES_SIDEBAR
-  if (impl->has_desktop)
-    switch_to_shortcut (impl, shortcuts_get_index (impl, SHORTCUTS_DESKTOP));
-#endif
+  const char *name;
+
+  name = g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP);
+  /* "To disable a directory, point it to the homedir."
+   * See http://freedesktop.org/wiki/Software/xdg-user-dirs
+   **/
+  if (!g_strcmp0 (name, g_get_home_dir ())) {
+    return;
+  }
+
+  gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (impl), name);
 }
 
 /* Handler for the "search-shortcut" keybinding signal */